API Documentation
RenderScenePass.h
1 // RenderScenePass.h
3 //
5 
6 namespace nkGraphics
7 {
14  class DLL_GRAPHICS_EXPORT RenderScenePass : public Pass
15  {
16  public :
17 
18  // Getters
22  int getMinRQ () const ;
26  int getMaxRQ () const ;
34  Camera* getRenderCam () const ;
38  Camera* getCullingCam () const ;
42  Camera* getLodCam () const ;
58  bool isTransparentPass () const ;
59 
60  // Setters
66  void setMinRQ (int value) ;
72  void setMaxRQ (int value) ;
78  void setSpecialRQ (const nkMemory::StringView& name) ;
84  void setRenderCam (Camera* cam) ;
90  void setCullingCam (Camera* cam) ;
96  void setLodCam (Camera* cam) ;
102  virtual void setBlendState (BlendState* state) ;
108  virtual void setRasterState (RasterState* state) ;
114  virtual void setDepthStencilState (DepthStencilState* state) ;
121  void setTransparentPass (bool value) ;
122 
128  virtual void exportClassToTree (nkExport::Node* rootNode) override ;
134  virtual void importClassFromTree (nkExport::Node* rootNode) override ;
135  } ;
136 }
nkGraphics::RenderScenePass::getMaxRQ
int getMaxRQ() const
nkGraphics::RenderScenePass::setRenderCam
void setRenderCam(Camera *cam)
nkGraphics::RenderScenePass::setBlendState
virtual void setBlendState(BlendState *state)
nkGraphics::Camera
Offers all controls to model a camera.
Definition: Camera.h:12
nkGraphics::RenderScenePass::getRenderCam
Camera * getRenderCam() const
nkGraphics::RenderScenePass::setMinRQ
void setMinRQ(int value)
nkGraphics::RenderScenePass::setLodCam
void setLodCam(Camera *cam)
nkGraphics::RenderQueue
A render queue, where all items that have to be rendered are queued.
Definition: RenderQueue.h:15
nkGraphics::RenderScenePass::setMaxRQ
void setMaxRQ(int value)
nkGraphics::RenderScenePass::importClassFromTree
virtual void importClassFromTree(nkExport::Node *rootNode) override
nkGraphics::RenderScenePass::getDepthStencilState
DepthStencilState * getDepthStencilState() const
nkGraphics::RenderScenePass::setTransparentPass
void setTransparentPass(bool value)
nkGraphics::RenderScenePass::getLodCam
Camera * getLodCam() const
nkGraphics::RenderScenePass
A pass rendering render queues.
Definition: RenderScenePass.h:15
nkGraphics::RenderScenePass::getSpecialRQ
RenderQueue * getSpecialRQ() const
nkGraphics::RenderScenePass::getRasterState
RasterState * getRasterState() const
nkExport::Node
A node in the tree structure representing the data to export / import.
Definition: Node.h:42
nkGraphics::Pass
The base for a pass within a TargetOperations.
Definition: Pass.h:15
nkGraphics::DepthStencilState
Holds information about a depth and stencil state used for rendering.
Definition: DepthStencilState.h:12
nkGraphics::RenderScenePass::setSpecialRQ
void setSpecialRQ(const nkMemory::StringView &name)
nkGraphics::BlendState
Holds all information about the blend operations to use when rendering.
Definition: BlendState.h:12
nkMemory::StringView
Class holding information about a string, with no ownership over the data.
Definition: StringView.h:22
nkGraphics::RenderScenePass::exportClassToTree
virtual void exportClassToTree(nkExport::Node *rootNode) override
nkGraphics::RenderScenePass::isTransparentPass
bool isTransparentPass() const
nkGraphics::RenderScenePass::getBlendState
BlendState * getBlendState() const
nkGraphics
Encompasses all API of component NilkinsGraphics.
Definition: BoundingBox.h:7
nkGraphics::RenderScenePass::setCullingCam
void setCullingCam(Camera *cam)
nkGraphics::RenderScenePass::getCullingCam
Camera * getCullingCam() const
nkGraphics::RenderScenePass::getMinRQ
int getMinRQ() const
nkGraphics::RenderScenePass::setDepthStencilState
virtual void setDepthStencilState(DepthStencilState *state)
nkGraphics::RasterState
Holds information about a raster state.
Definition: RasterState.h:14
nkGraphics::RenderScenePass::setRasterState
virtual void setRasterState(RasterState *state)